package com.zhangkang.stock.stocklib.view

import android.content.Context
import com.zhangkang.stock.stocklib.tools.dp2px
import com.zhangkang.stock.stocklib.tools.sp2px

/**
 * @author : Android-张康
 * created on: 2023/5/5 10:58
 * description: K线中需要使用的大小资源
 */
internal class KLineViewDimen(context: Context) {

    /**
     * 边框线的宽度
     */
    val borderLineStrokeWidth = 0.5F.dp2px(context)

    /**
     * 蜡烛图线的宽度
     */
    val candlestickLineWidth = 1.dp2px(context)

    /**
     * 指标线的宽度
     */
    val indexLineStrokeWidth = 1.dp2px(context)

    /**
     * 最高价或最低价距线的距离
     */
    val maxOrMinPriceTextPaddingLine = 3.dp2px(context)

    /**
     * 文字和线之间的距离
     */
    val textPaddingLine = maxOrMinPriceTextPaddingLine

    /**
     * 复权的文字大小
     */
    val adjustTextSize = 16.sp2px(context)

    /**
     * 坐标文字大小
     */
    val ordinateTextSize = 10.sp2px(context)

    /**
     * 副图之间的距离
     */
    val subplotSpace = 18.dp2px(context)

    /**
     * 副图指标名称距边框的宽度
     */
    val subplotMargin = 1.dp2px(context)

    /**
     * 副图指标名称描边宽度
     */
    val subplotLineWidth = 0.65F.dp2px(context)

    /**
     * MACD 线的宽度
     */
    val macdStrokeWidth = 1.dp2px(context)

    val indexValueTextSize = 10.sp2px(context)

    val volumeRectSpace = 0.5F.dp2px(context)
}